const { DataTypes } = require("sequelize");
const sequelize = require("./db");
// 导出商家表
module.exports = sequelize.define(
	"Shop",
	{
    // 商家id
		id: {
			type: DataTypes.STRING(50),
			primaryKey: true,
		},
		// 所属用户id
		createBy: {
			type: DataTypes.STRING(50),
			allowNull: false,
		},
    // 商家名称
    name: {
			type: DataTypes.STRING(50),
			allowNull: false,
		},
    // 商家地址
    address: {
			type: DataTypes.STRING(50)
		},
    // 商家电话
    phone: {
			type: DataTypes.STRING(50),
			allowNull: false,
		},
		// 商家类型 0供应商 1零售商
		type: {
			type: DataTypes.INTEGER,
			allowNull: false,
			defaultValue: 1,
			validate: {
				isIn: {
					args: [[0, 1]],
					msg: "orderType must be either 0 or 1"
				}
			}
		},
	},
	{
		// createdAt: false, // 不使用创建日期字段
		// updatedAt: false, //不使用更新日期字段
		paranoid: true, // 删除时间开启
	}
);